import notification from "./notification";

/**
 * 调用 notification.js 创建实例，并通过 add 把数据传递过去
 * getMessageInstance 函数用来获取实例，它不会重复创建，
 * 如果 messageInstance 已经存在，就直接返回了，只在第一次调用 Notification 的 newInstance 时来创建实例
 */
let messageInstance;
function getInstance() {
  messageInstance = messageInstance || notification.newInstance();
  return messageInstance;
}

function notice({ duration = 1.5, content = "" }) {
  let instance = getInstance();
  console.log(instance, "创建notification实例");

  instance.add({
    duration: duration,
    content: content
  });
}

/**
 * alert.js 对外提供了一个方法 info
 * PS:导出的组件名应该是BaseAlter
 */
export default {
  info(options) {
    return notice(options);
  }
};
